﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using Controller; // Brug vores class library "Controller"

namespace Sorts_F1
{
    public partial class FrmVisAdmin : Form
    {
        // Attribut
        ClsSystemController systemController;

        public FrmVisAdmin(ClsSystemController systemController) // Modtager controlleren fra start formen
        {
            InitializeComponent();
            this.systemController = systemController; // Istedet for at instansiere en ny controller bruger vi den der bliver sendt med
            this.MinimumSize = this.MaximumSize = this.Size; // Sørg for at formen altid er den nuværende størrelse
        }

        private void btnRedigerRegler_Click(object sender, EventArgs e)
        {
            FrmRedigerRegler frmREG = new FrmRedigerRegler(systemController); // Instansiere ny form af FrmRedigerRegler og sender controlleren med
            frmREG.ShowDialog(); /* ShowDialog gør at, du kan kun arbejde i den nye instasieret form og ikke de 
                                 andre eventuelt bagvedliggende, indtil den nye form bliver lukket igen*/
        }

        private void btnTilføjRacerkører_Click(object sender, EventArgs e)
        {
            FrmOpretKoerere frmTRK = new FrmOpretKoerere(systemController); // Instansiere ny form af FrmOpretKoerere og sender controlleren med
            frmTRK.ShowDialog(); /* ShowDialog gør at, du kan kun arbejde i den nye instasieret form og ikke de 
                                 andre eventuelt bagvedliggende, indtil den nye form bliver lukket igen*/
        }

        private void btnTilføjTeam_Click(object sender, EventArgs e)
        {
            FrmOpretTeams frmTT = new FrmOpretTeams(systemController); // Instansiere ny form af FrmOpretTeams og sender controlleren med
            frmTT.ShowDialog(); /* ShowDialog gør at, du kan kun arbejde i den nye instasieret form og ikke de 
                                 andre eventuelt bagvedliggende, indtil den nye form bliver lukket igen*/
        }

        private void btnRedigerMedlem_Click(object sender, EventArgs e)
        {
            FrmRedigerMedlem frmRedMedlem = new FrmRedigerMedlem(systemController); // Instansiere ny form af FrmRedigerMedlem og sender controlleren med
            frmRedMedlem.ShowDialog(); /* ShowDialog gør at, du kan kun arbejde i den nye instasieret form og ikke de 
                                 andre eventuelt bagvedliggende, indtil den nye form bliver lukket igen*/
        }

        private void btnRedigerGrandPrix_Click(object sender, EventArgs e)
        {
            FrmRedigerGrandPrix frmRedGP = new FrmRedigerGrandPrix(systemController); // Instansiere ny form af FrmRedigerGrandPrix og sender controlleren med
            frmRedGP.ShowDialog(); /* ShowDialog gør at, du kan kun arbejde i den nye instasieret form og ikke de 
                                 andre eventuelt bagvedliggende, indtil den nye form bliver lukket igen*/
        }

        private void btnRedigerTeams_Click(object sender, EventArgs e)
        {
            FrmRedigerTeams frmRedTeams = new FrmRedigerTeams(systemController); // Instansiere ny form af FrmRedigerTeams og sender controlleren med
            frmRedTeams.ShowDialog(); /* ShowDialog gør at, du kan kun arbejde i den nye instasieret form og ikke de 
                                 andre eventuelt bagvedliggende, indtil den nye form bliver lukket igen*/
        }

        private void btnTilbage_Click(object sender, EventArgs e)
        {
            this.Close(); // Lukker formen
        }

        private void btnAngivResultat_Click(object sender, EventArgs e)
        {
            FrmAngivResultat frmAngivResultat = new FrmAngivResultat(systemController); // Instansiere ny form af FrmAngivResultat og sender controlleren med
            frmAngivResultat.ShowDialog(); /* ShowDialog gør at, du kan kun arbejde i den nye instasieret form og ikke de 
                                 andre eventuelt bagvedliggende, indtil den nye form bliver lukket igen*/
        }

        private void btnTilfoejPointsaet_Click(object sender, EventArgs e)
        {
            FrmOpretPointsaet frmPts = new FrmOpretPointsaet(systemController); // Instansiere ny form af FrmOpretPointsaet og sender controlleren med
            frmPts.ShowDialog(); /* ShowDialog gør at, du kan kun arbejde i den nye instasieret form og ikke de 
                                 andre eventuelt bagvedliggende, indtil den nye form bliver lukket igen*/
        }

        private void btnRedigerKoerere_Click(object sender, EventArgs e)
        {
            FrmRedigerKoerere frmRedKoere = new FrmRedigerKoerere(systemController); // Instansiere ny form af FrmRedigerKoerere og sender controlleren med
            frmRedKoere.ShowDialog(); /* ShowDialog gør at, du kan kun arbejde i den nye instasieret form og ikke de 
                                 andre eventuelt bagvedliggende, indtil den nye form bliver lukket igen*/
        }

        private void btnRedigerPointsaet_Click(object sender, EventArgs e)
        {
            FrmRedigerPointsaet frmRedPoint = new FrmRedigerPointsaet(systemController); // Instansiere ny form af FrmRedigerPointsaet og sender controlleren med
            frmRedPoint.ShowDialog(); /* ShowDialog gør at, du kan kun arbejde i den nye instasieret form og ikke de 
                                 andre eventuelt bagvedliggende, indtil den nye form bliver lukket igen*/
        }

        private void btnOpretGrandPrix_Click(object sender, EventArgs e)
        {
            FrmOpretGrandPrix frmGP = new FrmOpretGrandPrix(systemController); // Instansiere ny form af FrmOpretGrandPrix og sender controlleren med
            frmGP.ShowDialog(); /* ShowDialog gør at, du kan kun arbejde i den nye instasieret form og ikke de 
                                 andre eventuelt bagvedliggende, indtil den nye form bliver lukket igen*/
        }
    }
}
